#ifndef PSO_H_INCLUDED
#define PSO_H_INCLUDED
#include "repositorio.h"


//void calculaFitnessEmCascata(PARTICULA* particula, int tamanho);
//void calculaPbestClassificador(CLASSIFICADOR* pbest, CLASSIFICADOR cls, int tamanhoCascata);
void calculaPbest(PARTICULA* pbest, PARTICULA particle, int tamanhoCascata);
int calculaGbest(PARTICULA* particulas, int qtdParticulas);

PARTICULA otimizar(PARTICULA* particulas, int qtdParticulas, int tamanhoCascata, int qtdTipoFeature, double erroMax,
                        IMAGEM* bancoPos, int qtdPos, IMAGEM* bancoNeg, int qtdNeg, int largura, int altura, int maxSteps);

#endif // PSO_H_INCLUDED
